/** * */ package com.github.cbpos1989.gui_tutorials; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JPanel; /** * Class that will display a 160x160 checkerboard pattern. * * @author Colm O'Sullivan * */ public class Checkerboard extends JPanel{ /** * */ private static final long serialVersionUID = 1L; public Checkerboard() { this.setBackground(Color.BLACK); setPreferredSize(new Dimension(164,164)); } public void paintComponent(Graphics g){ //Draw 2-pixel border g.setColor(Color.BLACK); g.drawRect(0, 0, getSize().width -1, getSize().height -1); g.drawRect(1, 1, getSize().width -3, getSize().height -3); //Draw Checkerboard for (int row = 0; row < 8; ++row) { for (int col = 0; col < 8; ++col) { if (row % 2 == col % 2) { g.setColor(Color.LIGHT_GRAY); } else { g.setColor(Color.GRAY); } g.fillRect(2 + col*20, 2 + row*20, 20, 20); } } } }